perm filename LEVEL0.HDR[11,HE] blob
sn#656309 filedate 1982-04-29 generic text, type T, neo UTF8
//LEVEL0.HDR -- NETWORK-INDEPENDENT PUP LEVEL 0 DECLARATIONS
// Copyright Xerox Corporation 1979
GLOBAL
[
INITPDPETHER :140 //LEVEL 0 ROUTINES
ENCAPSULATEETHERPUP :141
SENDETHERPACKET :142
FEEDETHER :143
ETHERPUPFILTER :144
STARTETHERINPUT :145
STARTETHEROUTPUT :146
INITETHERIO :147
]
MANIFEST
[
PUPOVBYTES = 22 // PUP OVERHEAD (HEADER + CHECKSUM)
PUPOVWORDS = PUPOVBYTES/2
TYPEPUP = #1000
ETHEROCS = #160024
]
//------------------------------------------------------------------
MANIFEST //STRUCTURE PBI AND PUP
//------------------------------------------------------------------
[
LINK =0 //QUEUE LINK
QUEUE =1 //WHERE TO PUT IT WHEN DONE (OUTPUT ONLY)
SOCKET =2 //OWNING SOCKET
NDB =3 //POINTER TO NDB FOR THIS PACKET
STATUS =4
TIMER =5 //RETRANSMISSION TIMER (USED BY BSP)
PACKETLENGTH =6 //LENGTH OF PACKET IN WORDS IN PBI
ENCAPSULATION =7 //2 WORDS
PUP =9 //BEGINNING OF PUP
LENGTH =9 //LENGTH OF PUP IN BYTES
TRANSPORT =10 //LEFT BYTE
TYPE =10 //RIGHT BYTE
ID1 =11 //PUP ID - WORD 1 OF 2
ID2 =12 //PUP ID - WORD 2 OF 2
DPORT =13 //DESTINATION PORT
DNET =13 //LEFT BYTE
DHOST =13 //RIGHT BYTE
DSOCKET =14 //2 WORDS
SPORT =16 //SOURCE PORT
SNET =16 //LEFT BYTE
SHOST =16 //RIGHT BYTE
SSOCKET =17 //2 WORDS
WORDS =19 //266 WORDS
]
MANIFEST
[
LENPBIOVERHEAD = 9
]
//------------------------------------------------------------------
MANIFEST //STRUCTURE PORT
//------------------------------------------------------------------
[
PNET =0
PHOST =0
PSOCKET1 =1
PSOCKET2 =2
]
MANIFEST
[
LENPORT =3
]
//------------------------------------------------------------------
MANIFEST //STRUCTURE NDB
//------------------------------------------------------------------
[
ELINK = 0
LNET = 1
LHOST = 2
NETTYPE = 3
DEVICENUM = 3
NUMGPBI = 4
PFQ = 5 // 2 WORDS
PFLINK = 7
PFPREDICATE = 8
PFQUEUE = 9
ENCAPSULATEPUP = 10
LEVEL0TRANSMIT = 11
LEVEL0STATS = 12
ICCNT = 13
ICADDR = 14
ICSTAT = 15
INPBI = 16
OCCNT = 17
OCADDR = 18
OCSTAT = 19
OCDELAY = 20
LOAD = 21
TTIMER = 22
OUTPBI = 23
OQ = 24 // 2 WORDS
]
MANIFEST
[
LENNDB = 26
]
MANIFEST
[
// PARAMETER CONTROLLING PRESENCE OF CODE FOR GENERATING ERROR PUPS
GENERATEPUPERRORS = TRUE
// LOG BASE 2 OF MAX NUMBER OF ENTRIES IN ROUTING TABLE
LOGRTSIZE = 5
// MAXIMUM NUMBER OF DATA (CONTENT) BYTES PER PUP.
// MUST BE EVEN, AND BY CONVENTION SHOULD NOT BE GREATER THAN 532.
DEFAULTPUPDATABYTES = 532
// STACK SIZE FOR EACH RTP/BSP PROCESS
// MUST BE INCREASED IF A USER "OTHER PROTOCOL" PACKET HANDLER
// REQUIRES A LOT OF STACK SPACE.
DEFAULTRTPSTACKSIZE = 130
// DEFAULT ERROR TIMEOUT INTERVAL FOR RTP/BSP INTERACTIONS
DEFAULTDEFAULTTIMEOUT = 600 // 60 SECONDS (UNITS ARE 100 MS)
// IF PUPDEBUG IS TRUE, A NUMBER OF EXTRA CONSISTENCY CHECKS
// ARE COMPILED, AND SOME STATISTICS ARE GATHERED:
// THINGS GET BIGGER AND SLOWER.
PUPDEBUG = FALSE
]